package com.jianggy.apt;

import java.util.Set;

import javax.annotation.processing.AbstractProcessor;
import javax.annotation.processing.RoundEnvironment;
import javax.annotation.processing.SupportedAnnotationTypes;
import javax.lang.model.element.Element;
import javax.lang.model.element.TypeElement;

/**
 * @author 江广友
 * @time 2018年5月6日 上午11:19:00
 * @description
 */
@SupportedAnnotationTypes("APTTest")
public class APTProcessor extends AbstractProcessor {

	/**
	 * @time 2018年5月6日 上午11:19:01
	 * TODO
	 */
	@Override
	public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) {
		Set<? extends Element> set = roundEnv.getElementsAnnotatedWith(APTTest.class);
		for(Element element : set) {
			System.out.println(element.getSimpleName().toString());
		}
		return true;
	}

}
